
MAKEFLAGS:=-s #-j${HOST_CPU_CORES} #加-s参数表示 silence，即指令无回显

NDK_DIR=/mnt/d/downloads/android-ndk-r10e
SRC_DIR=native-activity
TMP_DIR=tmp
TMP_APK=tmp.apk
SGN_APK=sgn.apk
OUT_APK=out.apk
KEYPAIR=myKeyPair.keystore

all:compile

	@echo -e '\e[1;36m正在打包\e[0m'

	rm -rf $(TMP_DIR)
	mkdir  $(TMP_DIR)
	cp  -r $(SRC_DIR)/libs                $(TMP_DIR)/lib
	cp  -r $(SRC_DIR)/res                 $(TMP_DIR)/
	cp  -r $(SRC_DIR)/AndroidManifest.xml $(TMP_DIR)/
	cp  -r $(SRC_DIR)/apktool.yml         $(TMP_DIR)/
	java -Xmx1024m -jar tools/apktool_2.4.1.jar b -f -o $(TMP_APK) $(TMP_DIR)

	@echo -e '\e[1;36m正在签名\e[0m'

	java -Xmx1024m -jar tools/ApkSigner.jar sign  --key tools/apkeasytool.pk8 --cert tools/apkeasytool.pem --out $(OUT_APK) $(TMP_APK)
	rm -rf $(TMP_APK)

	@echo ''
	@echo ''
	@echo ''
	@echo -e '\e[1;36m正在安装到模拟器上\e[0m'
	adb.exe connect 192.168.1.38:5667
	adb.exe install -r $(OUT_APK)

compile:
	@echo -e '\e[1;36m正在编译\e[0m'
	cd $(SRC_DIR) && $(NDK_DIR)/ndk-build 


sign_with_myKey: $(KEYPAIR)
	@echo -e '\e[1;36m正在签名(使用自己的密钥)\e[0m'
	java -jar tools/apksigner.jar   sign --min-sdk-version 9   --key tools/apkeasytool.pk8 --cert tools/apkeasytool.pem --out $(SGN_APK)   $(TMP_APK)
	zipalign -f 4 $(SGN_APK) $(OUT_APK)
	rm -rf $(TMP_APK) $(SGN_APK)

$(KEYPAIR):
	@echo -e '\e[1;36m正在生成自己的密钥对，生成成功后会加密保存，注意记好所设置的读取密码\e[0m'
	keytool -genkey -alias myKeyPair -keyalg RSA -validity 20000 -keystore $(KEYPAIR)


clean:
	cd $(SRC_DIR) && $(NDK_DIR)/ndk-build clean
	rm -rf $(TMP_DIR)
	rm -rf $(TMP_APK) $(SGN_APK) $(OUT_APK)
	rm -rf $(SRC_DIR)/libs
	rm -rf $(SRC_DIR)/obj
